package gui_TJCPS;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.border.MatteBorder;




/**
 * @author fabio abrantes d
 */
public class PanelSessaoNoticia extends JPanel {

	private ImageIcon botaoSelecionado;
	private ImageIcon botaoPressionado;	
	private JButton btSecao;

	public PanelSessaoNoticia() {
		inicializarcomponentes();
		btSecao = null;
	}

	private void inicializarcomponentes() {

		this.botaoSelecionado = new ImageIcon(getClass().getResource("/imagens/botaoPadraoPainelEsquerdoNaoPressionado.png"));
		this.botaoPressionado = new ImageIcon(getClass().getResource("/imagens/botaoPadraoPainelEsquerdoPressionado.png"));



		//======== aqui atualiza o PanelSessaoNoticia ========

		setBackground( Color.BLACK);
		setBorder(new MatteBorder(4, 4, 4, 4, Color.black));
		setMaximumSize(new Dimension(this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight()));
		setMinimumSize(new Dimension(this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight()));
		setPreferredSize(new Dimension(this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight()));
		setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));		

	}

	public void adicionarSecao(String textoSecao, ActionListener listener){
		if(this.btSecao != null){
			this.btSecao = new JButton();
			this.btSecao.addActionListener(listener);
			this.btSecao = new JButton(textoSecao, this.botaoSelecionado);
			this.btSecao.setBounds(1, 7, this.botaoSelecionado.getIconWidth(), this.botaoSelecionado.getIconHeight());
			this.btSecao.setForeground( Color.WHITE);
			this.btSecao.setFont(new Font("Candara", 0, 20));
			this.btSecao.setIconTextGap(-this.btSecao.getIcon().getIconWidth() + 20);
			this.btSecao.setSelectedIcon(this.botaoSelecionado);
			this.btSecao.setPressedIcon(this.botaoPressionado);
			this.btSecao.setBackground(Color.black);
			this.add(btSecao);
		}

	}

}
